/**
 */
package org.xtext.example.mydsl.componentBasedSoftwareDevelopment;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentBasedSoftwareDevelopmentFactory
 * @model kind="package"
 * @generated
 */
public interface ComponentBasedSoftwareDevelopmentPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "componentBasedSoftwareDevelopment";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.xtext.org/example/mydsl/ComponentBasedSoftwareDevelopment";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "componentBasedSoftwareDevelopment";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  ComponentBasedSoftwareDevelopmentPackage eINSTANCE = org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl.init();

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.MainImpl <em>Main</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.MainImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getMain()
   * @generated
   */
  int MAIN = 0;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MAIN__ELEMENTS = 0;

  /**
   * The number of structural features of the '<em>Main</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MAIN_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.AbstractElementImpl <em>Abstract Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.AbstractElementImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getAbstractElement()
   * @generated
   */
  int ABSTRACT_ELEMENT = 1;

  /**
   * The number of structural features of the '<em>Abstract Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSTRACT_ELEMENT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.PackageDeclarationImpl <em>Package Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.PackageDeclarationImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getPackageDeclaration()
   * @generated
   */
  int PACKAGE_DECLARATION = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_DECLARATION__NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_DECLARATION__ELEMENTS = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Package Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_DECLARATION_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.PackageImportImpl <em>Package Import</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.PackageImportImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getPackageImport()
   * @generated
   */
  int PACKAGE_IMPORT = 3;

  /**
   * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_IMPORT__IMPORTED_NAMESPACE = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Package Import</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_IMPORT_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentStatementImpl <em>Component Statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentStatementImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentStatement()
   * @generated
   */
  int COMPONENT_STATEMENT = 4;

  /**
   * The number of structural features of the '<em>Component Statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_STATEMENT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBetweenConstraintImpl <em>Component Between Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBetweenConstraintImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentBetweenConstraint()
   * @generated
   */
  int COMPONENT_BETWEEN_CONSTRAINT = 5;

  /**
   * The feature id for the '<em><b>Middle Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_BETWEEN_CONSTRAINT__MIDDLE_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Before Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_BETWEEN_CONSTRAINT__BEFORE_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>After Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_BETWEEN_CONSTRAINT__AFTER_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Component Between Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_BETWEEN_CONSTRAINT_FEATURE_COUNT = COMPONENT_STATEMENT_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentAlternationConstraintImpl <em>Component Alternation Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentAlternationConstraintImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentAlternationConstraint()
   * @generated
   */
  int COMPONENT_ALTERNATION_CONSTRAINT = 6;

  /**
   * The feature id for the '<em><b>Action1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_ALTERNATION_CONSTRAINT__ACTION1 = COMPONENT_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Action2</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_ALTERNATION_CONSTRAINT__ACTION2 = COMPONENT_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Component Alternation Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_ALTERNATION_CONSTRAINT_FEATURE_COUNT = COMPONENT_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentLeadstoConstraintImpl <em>Component Leadsto Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentLeadstoConstraintImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentLeadstoConstraint()
   * @generated
   */
  int COMPONENT_LEADSTO_CONSTRAINT = 7;

  /**
   * The feature id for the '<em><b>Left Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_LEADSTO_CONSTRAINT__LEFT_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Right Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_LEADSTO_CONSTRAINT__RIGHT_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Component Leadsto Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_LEADSTO_CONSTRAINT_FEATURE_COUNT = COMPONENT_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentCausedbyConstraintImpl <em>Component Causedby Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentCausedbyConstraintImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentCausedbyConstraint()
   * @generated
   */
  int COMPONENT_CAUSEDBY_CONSTRAINT = 8;

  /**
   * The feature id for the '<em><b>Left Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_CAUSEDBY_CONSTRAINT__LEFT_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Right Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_CAUSEDBY_CONSTRAINT__RIGHT_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Component Causedby Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_CAUSEDBY_CONSTRAINT_FEATURE_COUNT = COMPONENT_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentPrecedesConstraintImpl <em>Component Precedes Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentPrecedesConstraintImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentPrecedesConstraint()
   * @generated
   */
  int COMPONENT_PRECEDES_CONSTRAINT = 9;

  /**
   * The feature id for the '<em><b>Left Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_PRECEDES_CONSTRAINT__LEFT_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Right Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_PRECEDES_CONSTRAINT__RIGHT_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Component Precedes Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_PRECEDES_CONSTRAINT_FEATURE_COUNT = COMPONENT_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentFollowsConstraintImpl <em>Component Follows Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentFollowsConstraintImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentFollowsConstraint()
   * @generated
   */
  int COMPONENT_FOLLOWS_CONSTRAINT = 10;

  /**
   * The feature id for the '<em><b>Left Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_FOLLOWS_CONSTRAINT__LEFT_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Right Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_FOLLOWS_CONSTRAINT__RIGHT_ACTION = COMPONENT_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Component Follows Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_FOLLOWS_CONSTRAINT_FEATURE_COUNT = COMPONENT_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentActionStatementImpl <em>Component Action Statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentActionStatementImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentActionStatement()
   * @generated
   */
  int COMPONENT_ACTION_STATEMENT = 11;

  /**
   * The feature id for the '<em><b>Contract</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_ACTION_STATEMENT__CONTRACT = 0;

  /**
   * The feature id for the '<em><b>Action</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_ACTION_STATEMENT__ACTION = 1;

  /**
   * The number of structural features of the '<em>Component Action Statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_ACTION_STATEMENT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.BindComponentsImpl <em>Bind Components</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.BindComponentsImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getBindComponents()
   * @generated
   */
  int BIND_COMPONENTS = 12;

  /**
   * The feature id for the '<em><b>Left Component</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BIND_COMPONENTS__LEFT_COMPONENT = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Left Contract</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BIND_COMPONENTS__LEFT_CONTRACT = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Right Component</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BIND_COMPONENTS__RIGHT_COMPONENT = ABSTRACT_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Right Contract</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BIND_COMPONENTS__RIGHT_CONTRACT = ABSTRACT_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Bind Components</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BIND_COMPONENTS_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentInstanceImpl <em>Component Instance</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentInstanceImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentInstance()
   * @generated
   */
  int COMPONENT_INSTANCE = 13;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_INSTANCE__NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Component</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_INSTANCE__COMPONENT = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Component Instance</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_INSTANCE_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentImpl <em>Component</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponent()
   * @generated
   */
  int COMPONENT = 14;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT__NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Provides</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT__PROVIDES = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Requires</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT__REQUIRES = ABSTRACT_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Statements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT__STATEMENTS = ABSTRACT_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Component</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPONENT_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ContractImpl <em>Contract</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ContractImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getContract()
   * @generated
   */
  int CONTRACT = 15;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT__NAME = 0;

  /**
   * The feature id for the '<em><b>Interface</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT__INTERFACE = 1;

  /**
   * The number of structural features of the '<em>Contract</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.InterfaceImpl <em>Interface</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.InterfaceImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getInterface()
   * @generated
   */
  int INTERFACE = 16;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERFACE__NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Actions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERFACE__ACTIONS = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Interface</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERFACE_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ActionImpl <em>Action</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ActionImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getAction()
   * @generated
   */
  int ACTION = 17;

  /**
   * The feature id for the '<em><b>Return</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION__RETURN = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION__NAME = 1;

  /**
   * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION__PARAMETERS = 2;

  /**
   * The number of structural features of the '<em>Action</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ParameterImpl <em>Parameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ParameterImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getParameter()
   * @generated
   */
  int PARAMETER = 18;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER__NAME = 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER__TYPE = 1;

  /**
   * The number of structural features of the '<em>Parameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.TypeImpl <em>Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.TypeImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getType()
   * @generated
   */
  int TYPE = 19;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE__NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.DataTypeImpl <em>Data Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.DataTypeImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getDataType()
   * @generated
   */
  int DATA_TYPE = 20;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_TYPE__NAME = TYPE__NAME;

  /**
   * The number of structural features of the '<em>Data Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.EntityImpl <em>Entity</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.EntityImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getEntity()
   * @generated
   */
  int ENTITY = 21;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY__NAME = TYPE__NAME;

  /**
   * The feature id for the '<em><b>Super Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY__SUPER_TYPE = TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY__ATTRIBUTES = TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Entity</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY_FEATURE_COUNT = TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.AttributeImpl <em>Attribute</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.AttributeImpl
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getAttribute()
   * @generated
   */
  int ATTRIBUTE = 22;

  /**
   * The feature id for the '<em><b>Many</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__MANY = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__NAME = 1;

  /**
   * The feature id for the '<em><b>Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__TYPE = 2;

  /**
   * The number of structural features of the '<em>Attribute</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE_FEATURE_COUNT = 3;


  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Main <em>Main</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Main</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Main
   * @generated
   */
  EClass getMain();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Main#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Main#getElements()
   * @see #getMain()
   * @generated
   */
  EReference getMain_Elements();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.AbstractElement <em>Abstract Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Abstract Element</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.AbstractElement
   * @generated
   */
  EClass getAbstractElement();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageDeclaration <em>Package Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Package Declaration</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageDeclaration
   * @generated
   */
  EClass getPackageDeclaration();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageDeclaration#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageDeclaration#getName()
   * @see #getPackageDeclaration()
   * @generated
   */
  EAttribute getPackageDeclaration_Name();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageDeclaration#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageDeclaration#getElements()
   * @see #getPackageDeclaration()
   * @generated
   */
  EReference getPackageDeclaration_Elements();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageImport <em>Package Import</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Package Import</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageImport
   * @generated
   */
  EClass getPackageImport();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageImport#getImportedNamespace <em>Imported Namespace</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Imported Namespace</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.PackageImport#getImportedNamespace()
   * @see #getPackageImport()
   * @generated
   */
  EAttribute getPackageImport_ImportedNamespace();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentStatement <em>Component Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Statement</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentStatement
   * @generated
   */
  EClass getComponentStatement();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentBetweenConstraint <em>Component Between Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Between Constraint</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentBetweenConstraint
   * @generated
   */
  EClass getComponentBetweenConstraint();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentBetweenConstraint#getMiddleAction <em>Middle Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Middle Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentBetweenConstraint#getMiddleAction()
   * @see #getComponentBetweenConstraint()
   * @generated
   */
  EReference getComponentBetweenConstraint_MiddleAction();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentBetweenConstraint#getBeforeAction <em>Before Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Before Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentBetweenConstraint#getBeforeAction()
   * @see #getComponentBetweenConstraint()
   * @generated
   */
  EReference getComponentBetweenConstraint_BeforeAction();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentBetweenConstraint#getAfterAction <em>After Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>After Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentBetweenConstraint#getAfterAction()
   * @see #getComponentBetweenConstraint()
   * @generated
   */
  EReference getComponentBetweenConstraint_AfterAction();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentAlternationConstraint <em>Component Alternation Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Alternation Constraint</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentAlternationConstraint
   * @generated
   */
  EClass getComponentAlternationConstraint();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentAlternationConstraint#getAction1 <em>Action1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Action1</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentAlternationConstraint#getAction1()
   * @see #getComponentAlternationConstraint()
   * @generated
   */
  EReference getComponentAlternationConstraint_Action1();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentAlternationConstraint#getAction2 <em>Action2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Action2</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentAlternationConstraint#getAction2()
   * @see #getComponentAlternationConstraint()
   * @generated
   */
  EReference getComponentAlternationConstraint_Action2();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentLeadstoConstraint <em>Component Leadsto Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Leadsto Constraint</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentLeadstoConstraint
   * @generated
   */
  EClass getComponentLeadstoConstraint();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentLeadstoConstraint#getLeftAction <em>Left Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentLeadstoConstraint#getLeftAction()
   * @see #getComponentLeadstoConstraint()
   * @generated
   */
  EReference getComponentLeadstoConstraint_LeftAction();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentLeadstoConstraint#getRightAction <em>Right Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentLeadstoConstraint#getRightAction()
   * @see #getComponentLeadstoConstraint()
   * @generated
   */
  EReference getComponentLeadstoConstraint_RightAction();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentCausedbyConstraint <em>Component Causedby Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Causedby Constraint</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentCausedbyConstraint
   * @generated
   */
  EClass getComponentCausedbyConstraint();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentCausedbyConstraint#getLeftAction <em>Left Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentCausedbyConstraint#getLeftAction()
   * @see #getComponentCausedbyConstraint()
   * @generated
   */
  EReference getComponentCausedbyConstraint_LeftAction();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentCausedbyConstraint#getRightAction <em>Right Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentCausedbyConstraint#getRightAction()
   * @see #getComponentCausedbyConstraint()
   * @generated
   */
  EReference getComponentCausedbyConstraint_RightAction();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentPrecedesConstraint <em>Component Precedes Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Precedes Constraint</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentPrecedesConstraint
   * @generated
   */
  EClass getComponentPrecedesConstraint();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentPrecedesConstraint#getLeftAction <em>Left Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentPrecedesConstraint#getLeftAction()
   * @see #getComponentPrecedesConstraint()
   * @generated
   */
  EReference getComponentPrecedesConstraint_LeftAction();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentPrecedesConstraint#getRightAction <em>Right Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentPrecedesConstraint#getRightAction()
   * @see #getComponentPrecedesConstraint()
   * @generated
   */
  EReference getComponentPrecedesConstraint_RightAction();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentFollowsConstraint <em>Component Follows Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Follows Constraint</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentFollowsConstraint
   * @generated
   */
  EClass getComponentFollowsConstraint();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentFollowsConstraint#getLeftAction <em>Left Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentFollowsConstraint#getLeftAction()
   * @see #getComponentFollowsConstraint()
   * @generated
   */
  EReference getComponentFollowsConstraint_LeftAction();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentFollowsConstraint#getRightAction <em>Right Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentFollowsConstraint#getRightAction()
   * @see #getComponentFollowsConstraint()
   * @generated
   */
  EReference getComponentFollowsConstraint_RightAction();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentActionStatement <em>Component Action Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Action Statement</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentActionStatement
   * @generated
   */
  EClass getComponentActionStatement();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentActionStatement#getContract <em>Contract</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Contract</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentActionStatement#getContract()
   * @see #getComponentActionStatement()
   * @generated
   */
  EReference getComponentActionStatement_Contract();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentActionStatement#getAction <em>Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentActionStatement#getAction()
   * @see #getComponentActionStatement()
   * @generated
   */
  EReference getComponentActionStatement_Action();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents <em>Bind Components</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Bind Components</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents
   * @generated
   */
  EClass getBindComponents();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents#getLeftComponent <em>Left Component</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Left Component</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents#getLeftComponent()
   * @see #getBindComponents()
   * @generated
   */
  EReference getBindComponents_LeftComponent();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents#getLeftContract <em>Left Contract</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Left Contract</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents#getLeftContract()
   * @see #getBindComponents()
   * @generated
   */
  EReference getBindComponents_LeftContract();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents#getRightComponent <em>Right Component</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Right Component</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents#getRightComponent()
   * @see #getBindComponents()
   * @generated
   */
  EReference getBindComponents_RightComponent();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents#getRightContract <em>Right Contract</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Right Contract</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.BindComponents#getRightContract()
   * @see #getBindComponents()
   * @generated
   */
  EReference getBindComponents_RightContract();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentInstance <em>Component Instance</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component Instance</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentInstance
   * @generated
   */
  EClass getComponentInstance();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentInstance#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentInstance#getName()
   * @see #getComponentInstance()
   * @generated
   */
  EAttribute getComponentInstance_Name();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentInstance#getComponent <em>Component</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Component</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.ComponentInstance#getComponent()
   * @see #getComponentInstance()
   * @generated
   */
  EReference getComponentInstance_Component();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component <em>Component</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Component</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component
   * @generated
   */
  EClass getComponent();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component#getName()
   * @see #getComponent()
   * @generated
   */
  EAttribute getComponent_Name();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component#getProvides <em>Provides</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Provides</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component#getProvides()
   * @see #getComponent()
   * @generated
   */
  EReference getComponent_Provides();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component#getRequires <em>Requires</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Requires</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component#getRequires()
   * @see #getComponent()
   * @generated
   */
  EReference getComponent_Requires();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Statements</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Component#getStatements()
   * @see #getComponent()
   * @generated
   */
  EReference getComponent_Statements();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Contract <em>Contract</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Contract</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Contract
   * @generated
   */
  EClass getContract();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Contract#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Contract#getName()
   * @see #getContract()
   * @generated
   */
  EAttribute getContract_Name();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Contract#getInterface <em>Interface</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Interface</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Contract#getInterface()
   * @see #getContract()
   * @generated
   */
  EReference getContract_Interface();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Interface <em>Interface</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Interface</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Interface
   * @generated
   */
  EClass getInterface();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Interface#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Interface#getName()
   * @see #getInterface()
   * @generated
   */
  EAttribute getInterface_Name();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Interface#getActions <em>Actions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Actions</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Interface#getActions()
   * @see #getInterface()
   * @generated
   */
  EReference getInterface_Actions();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Action <em>Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Action</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Action
   * @generated
   */
  EClass getAction();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Action#getReturn <em>Return</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Return</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Action#getReturn()
   * @see #getAction()
   * @generated
   */
  EReference getAction_Return();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Action#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Action#getName()
   * @see #getAction()
   * @generated
   */
  EAttribute getAction_Name();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Action#getParameters <em>Parameters</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Parameters</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Action#getParameters()
   * @see #getAction()
   * @generated
   */
  EReference getAction_Parameters();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Parameter <em>Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Parameter</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Parameter
   * @generated
   */
  EClass getParameter();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Parameter#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Parameter#getName()
   * @see #getParameter()
   * @generated
   */
  EAttribute getParameter_Name();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Parameter#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Type</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Parameter#getType()
   * @see #getParameter()
   * @generated
   */
  EReference getParameter_Type();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Type <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Type
   * @generated
   */
  EClass getType();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Type#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Type#getName()
   * @see #getType()
   * @generated
   */
  EAttribute getType_Name();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.DataType <em>Data Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Data Type</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.DataType
   * @generated
   */
  EClass getDataType();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Entity <em>Entity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Entity</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Entity
   * @generated
   */
  EClass getEntity();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Entity#getSuperType <em>Super Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Super Type</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Entity#getSuperType()
   * @see #getEntity()
   * @generated
   */
  EReference getEntity_SuperType();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Entity#getAttributes <em>Attributes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Attributes</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Entity#getAttributes()
   * @see #getEntity()
   * @generated
   */
  EReference getEntity_Attributes();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Attribute <em>Attribute</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attribute</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Attribute
   * @generated
   */
  EClass getAttribute();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Attribute#isMany <em>Many</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Many</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Attribute#isMany()
   * @see #getAttribute()
   * @generated
   */
  EAttribute getAttribute_Many();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Attribute#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Attribute#getName()
   * @see #getAttribute()
   * @generated
   */
  EAttribute getAttribute_Name();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Attribute#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Type</em>'.
   * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.Attribute#getType()
   * @see #getAttribute()
   * @generated
   */
  EReference getAttribute_Type();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  ComponentBasedSoftwareDevelopmentFactory getComponentBasedSoftwareDevelopmentFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.MainImpl <em>Main</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.MainImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getMain()
     * @generated
     */
    EClass MAIN = eINSTANCE.getMain();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MAIN__ELEMENTS = eINSTANCE.getMain_Elements();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.AbstractElementImpl <em>Abstract Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.AbstractElementImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getAbstractElement()
     * @generated
     */
    EClass ABSTRACT_ELEMENT = eINSTANCE.getAbstractElement();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.PackageDeclarationImpl <em>Package Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.PackageDeclarationImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getPackageDeclaration()
     * @generated
     */
    EClass PACKAGE_DECLARATION = eINSTANCE.getPackageDeclaration();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PACKAGE_DECLARATION__NAME = eINSTANCE.getPackageDeclaration_Name();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PACKAGE_DECLARATION__ELEMENTS = eINSTANCE.getPackageDeclaration_Elements();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.PackageImportImpl <em>Package Import</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.PackageImportImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getPackageImport()
     * @generated
     */
    EClass PACKAGE_IMPORT = eINSTANCE.getPackageImport();

    /**
     * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PACKAGE_IMPORT__IMPORTED_NAMESPACE = eINSTANCE.getPackageImport_ImportedNamespace();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentStatementImpl <em>Component Statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentStatementImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentStatement()
     * @generated
     */
    EClass COMPONENT_STATEMENT = eINSTANCE.getComponentStatement();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBetweenConstraintImpl <em>Component Between Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBetweenConstraintImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentBetweenConstraint()
     * @generated
     */
    EClass COMPONENT_BETWEEN_CONSTRAINT = eINSTANCE.getComponentBetweenConstraint();

    /**
     * The meta object literal for the '<em><b>Middle Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_BETWEEN_CONSTRAINT__MIDDLE_ACTION = eINSTANCE.getComponentBetweenConstraint_MiddleAction();

    /**
     * The meta object literal for the '<em><b>Before Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_BETWEEN_CONSTRAINT__BEFORE_ACTION = eINSTANCE.getComponentBetweenConstraint_BeforeAction();

    /**
     * The meta object literal for the '<em><b>After Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_BETWEEN_CONSTRAINT__AFTER_ACTION = eINSTANCE.getComponentBetweenConstraint_AfterAction();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentAlternationConstraintImpl <em>Component Alternation Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentAlternationConstraintImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentAlternationConstraint()
     * @generated
     */
    EClass COMPONENT_ALTERNATION_CONSTRAINT = eINSTANCE.getComponentAlternationConstraint();

    /**
     * The meta object literal for the '<em><b>Action1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_ALTERNATION_CONSTRAINT__ACTION1 = eINSTANCE.getComponentAlternationConstraint_Action1();

    /**
     * The meta object literal for the '<em><b>Action2</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_ALTERNATION_CONSTRAINT__ACTION2 = eINSTANCE.getComponentAlternationConstraint_Action2();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentLeadstoConstraintImpl <em>Component Leadsto Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentLeadstoConstraintImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentLeadstoConstraint()
     * @generated
     */
    EClass COMPONENT_LEADSTO_CONSTRAINT = eINSTANCE.getComponentLeadstoConstraint();

    /**
     * The meta object literal for the '<em><b>Left Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_LEADSTO_CONSTRAINT__LEFT_ACTION = eINSTANCE.getComponentLeadstoConstraint_LeftAction();

    /**
     * The meta object literal for the '<em><b>Right Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_LEADSTO_CONSTRAINT__RIGHT_ACTION = eINSTANCE.getComponentLeadstoConstraint_RightAction();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentCausedbyConstraintImpl <em>Component Causedby Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentCausedbyConstraintImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentCausedbyConstraint()
     * @generated
     */
    EClass COMPONENT_CAUSEDBY_CONSTRAINT = eINSTANCE.getComponentCausedbyConstraint();

    /**
     * The meta object literal for the '<em><b>Left Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_CAUSEDBY_CONSTRAINT__LEFT_ACTION = eINSTANCE.getComponentCausedbyConstraint_LeftAction();

    /**
     * The meta object literal for the '<em><b>Right Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_CAUSEDBY_CONSTRAINT__RIGHT_ACTION = eINSTANCE.getComponentCausedbyConstraint_RightAction();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentPrecedesConstraintImpl <em>Component Precedes Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentPrecedesConstraintImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentPrecedesConstraint()
     * @generated
     */
    EClass COMPONENT_PRECEDES_CONSTRAINT = eINSTANCE.getComponentPrecedesConstraint();

    /**
     * The meta object literal for the '<em><b>Left Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_PRECEDES_CONSTRAINT__LEFT_ACTION = eINSTANCE.getComponentPrecedesConstraint_LeftAction();

    /**
     * The meta object literal for the '<em><b>Right Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_PRECEDES_CONSTRAINT__RIGHT_ACTION = eINSTANCE.getComponentPrecedesConstraint_RightAction();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentFollowsConstraintImpl <em>Component Follows Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentFollowsConstraintImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentFollowsConstraint()
     * @generated
     */
    EClass COMPONENT_FOLLOWS_CONSTRAINT = eINSTANCE.getComponentFollowsConstraint();

    /**
     * The meta object literal for the '<em><b>Left Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_FOLLOWS_CONSTRAINT__LEFT_ACTION = eINSTANCE.getComponentFollowsConstraint_LeftAction();

    /**
     * The meta object literal for the '<em><b>Right Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_FOLLOWS_CONSTRAINT__RIGHT_ACTION = eINSTANCE.getComponentFollowsConstraint_RightAction();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentActionStatementImpl <em>Component Action Statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentActionStatementImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentActionStatement()
     * @generated
     */
    EClass COMPONENT_ACTION_STATEMENT = eINSTANCE.getComponentActionStatement();

    /**
     * The meta object literal for the '<em><b>Contract</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_ACTION_STATEMENT__CONTRACT = eINSTANCE.getComponentActionStatement_Contract();

    /**
     * The meta object literal for the '<em><b>Action</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_ACTION_STATEMENT__ACTION = eINSTANCE.getComponentActionStatement_Action();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.BindComponentsImpl <em>Bind Components</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.BindComponentsImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getBindComponents()
     * @generated
     */
    EClass BIND_COMPONENTS = eINSTANCE.getBindComponents();

    /**
     * The meta object literal for the '<em><b>Left Component</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BIND_COMPONENTS__LEFT_COMPONENT = eINSTANCE.getBindComponents_LeftComponent();

    /**
     * The meta object literal for the '<em><b>Left Contract</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BIND_COMPONENTS__LEFT_CONTRACT = eINSTANCE.getBindComponents_LeftContract();

    /**
     * The meta object literal for the '<em><b>Right Component</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BIND_COMPONENTS__RIGHT_COMPONENT = eINSTANCE.getBindComponents_RightComponent();

    /**
     * The meta object literal for the '<em><b>Right Contract</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BIND_COMPONENTS__RIGHT_CONTRACT = eINSTANCE.getBindComponents_RightContract();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentInstanceImpl <em>Component Instance</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentInstanceImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponentInstance()
     * @generated
     */
    EClass COMPONENT_INSTANCE = eINSTANCE.getComponentInstance();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute COMPONENT_INSTANCE__NAME = eINSTANCE.getComponentInstance_Name();

    /**
     * The meta object literal for the '<em><b>Component</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT_INSTANCE__COMPONENT = eINSTANCE.getComponentInstance_Component();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentImpl <em>Component</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getComponent()
     * @generated
     */
    EClass COMPONENT = eINSTANCE.getComponent();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute COMPONENT__NAME = eINSTANCE.getComponent_Name();

    /**
     * The meta object literal for the '<em><b>Provides</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT__PROVIDES = eINSTANCE.getComponent_Provides();

    /**
     * The meta object literal for the '<em><b>Requires</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT__REQUIRES = eINSTANCE.getComponent_Requires();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPONENT__STATEMENTS = eINSTANCE.getComponent_Statements();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ContractImpl <em>Contract</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ContractImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getContract()
     * @generated
     */
    EClass CONTRACT = eINSTANCE.getContract();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONTRACT__NAME = eINSTANCE.getContract_Name();

    /**
     * The meta object literal for the '<em><b>Interface</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONTRACT__INTERFACE = eINSTANCE.getContract_Interface();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.InterfaceImpl <em>Interface</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.InterfaceImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getInterface()
     * @generated
     */
    EClass INTERFACE = eINSTANCE.getInterface();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTERFACE__NAME = eINSTANCE.getInterface_Name();

    /**
     * The meta object literal for the '<em><b>Actions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERFACE__ACTIONS = eINSTANCE.getInterface_Actions();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ActionImpl <em>Action</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ActionImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getAction()
     * @generated
     */
    EClass ACTION = eINSTANCE.getAction();

    /**
     * The meta object literal for the '<em><b>Return</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTION__RETURN = eINSTANCE.getAction_Return();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ACTION__NAME = eINSTANCE.getAction_Name();

    /**
     * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTION__PARAMETERS = eINSTANCE.getAction_Parameters();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ParameterImpl <em>Parameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ParameterImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getParameter()
     * @generated
     */
    EClass PARAMETER = eINSTANCE.getParameter();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PARAMETER__NAME = eINSTANCE.getParameter_Name();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PARAMETER__TYPE = eINSTANCE.getParameter_Type();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.TypeImpl <em>Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.TypeImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getType()
     * @generated
     */
    EClass TYPE = eINSTANCE.getType();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TYPE__NAME = eINSTANCE.getType_Name();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.DataTypeImpl <em>Data Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.DataTypeImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getDataType()
     * @generated
     */
    EClass DATA_TYPE = eINSTANCE.getDataType();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.EntityImpl <em>Entity</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.EntityImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getEntity()
     * @generated
     */
    EClass ENTITY = eINSTANCE.getEntity();

    /**
     * The meta object literal for the '<em><b>Super Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENTITY__SUPER_TYPE = eINSTANCE.getEntity_SuperType();

    /**
     * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENTITY__ATTRIBUTES = eINSTANCE.getEntity_Attributes();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.AttributeImpl <em>Attribute</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.AttributeImpl
     * @see org.xtext.example.mydsl.componentBasedSoftwareDevelopment.impl.ComponentBasedSoftwareDevelopmentPackageImpl#getAttribute()
     * @generated
     */
    EClass ATTRIBUTE = eINSTANCE.getAttribute();

    /**
     * The meta object literal for the '<em><b>Many</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATTRIBUTE__MANY = eINSTANCE.getAttribute_Many();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type();

  }

} //ComponentBasedSoftwareDevelopmentPackage
